<?php
/*
 * @Author: yukun-ABMO2O 3420326614@qq.com
 * @Date: 2023-10-04 08:08:01
 * @LastEditors: yukun-ABMO2O 3420326614@qq.com
 * @LastEditTime: 2023-10-14 22:10:05
 * @FilePath: \80\controllers\homeCtrl.php
 */



// 控制器，继承对象的service 的方法
// 这里homeCtrl跟它文件名字一样，homeservice是继承service文件夹里的homeservice文件
class homeCtrl extends homeservice
{
    // 这里定义了 相关的方法，让routes里定义的 控制器方法
    public function getHomeData()
    {
        // parent:: 在子类中调用父类的方法的方式，
        // 因为继承里service文件夹里的homeservice文件，就可以使用他的方法
        parent::getAllResources($_GET['id']); // 直接调用homeservice类的方法

    }

    // 获取图片验证码
    public function getCode()
    {
        // 在线解析base64图片： https://www.lddgo.net/convert/base64-to-image
        // parent::  因为入口文件使用config文件，这里可以直接使用config里面方法
        // 返回 code和base64两个参数
        $data = parent::createCode();
        var_dump($data);
    }

    // 视图测试
    public function viewsTest()
    {

        $data = [
            "userName" => "123",
            "age" => 18,
            "sex" => "男"
        ];
        parent::renderView('home/home', $data);
    }

    public function executeQuery2()
    {
        $sql = "SELECT * FROM student WHERE id=4";
        // $sql="INSERT INTO student(sNo,sName,sex)VALUES(:sNo,:sName,:sex)";
        $a = [
            "sNo" => "114522",
            "sName" => "www",
            "sex" => "女"
        ];
        $data = parent::Query($sql);
        parent::response($data[0]);
    }


    // 易支付测试-页面跳转支付
    public function ApagePay()
    {
        $parameter = [
            "type" => "alipay", //支付类型（可传入alipay,wxpay,qqpay,bank,jdpay）
            "name" => "接口测试", //商品名称
            "money" => 1, //商品金额
            "out_trade_no" => "114514", //业务订单号
        ];
        $pagePay = parent::pagePay($parameter);
        echo $pagePay;
    }
    // 易支付测试-手动点击链接支付
    public function linkpay()
    {
        $parameter = [
            "type" => "alipay", //支付类型（可传入alipay,wxpay,qqpay,bank,jdpay）
            "name" => "接口测试", //商品名称
            "money" => 1, //商品金额
            "out_trade_no" => "114514", //业务订单号
        ];
        $getPayLink = parent::getPayLink($parameter);
        echo $getPayLink;
    }
    // 易支付测试-api接口支付
    public function AapiPay()
    {
        $parameter = [
            "type" => "alipay", //支付类型（可传入alipay,wxpay,qqpay,bank,jdpay）
            "name" => "接口测试", //商品名称
            "money" => 1, //商品金额
            "out_trade_no" => "114514", //业务订单号
        ];
        $apiPay = parent::apiPay($parameter);
        var_dump($apiPay);
    }
    // 获取订单
    public function queryOrder()
    {
        $out_trade_no = "20231010235647253";
        $apiPay = parent::queryEpayOrder($out_trade_no);
        print_r($apiPay);
    }



    // 网络请求
    public function Request()
    {
        $url = "http://127.0.0.1:114514/"; //请求地址
        $data = [  //请求参数
            "key1" => "value1",
            "key2" => "value2"
        ];
        $res = parent::sendRequest($url, $data, "GET");
    }

    public function email()
    {
        $param = [
           
            // "to" =>[ // 添加多个收件人
            //     "3420326614@qq.com",
            //     "1494337982@qq.com",
            //     .....
            // ],
            "to"=>"3420326614@qq.com",  // 添加单个收件人，二选一
            "title"=>"标题",//邮件标题
            "Body"=>'<h1 style="color: red;">哈哈哈</h1>',//邮件内容,可以是html

        ];
        // 附件重命名
        // $files = [
        //     [
        //         "file" => "./public/image/1.jpeg",
        //         "name"=>"虎哥1.jpeg"
        //     ],
        //     [
        //         "file" => "./public/image/1.jpeg",
        //         "name"=>"虎哥2.jpeg"
        //     ]
        // ];
        // // 不重命名
        $files = [
            "./public/image/1.jpeg",
        
        ];
        $res = parent::sendEmail($param); //$files可以不填
    }
}
